<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>

<script type="text/javascript">
var check = new function () {

this.userId = function ( userId ) {
	 var val = $.trim($("#"+userId).val());
     var msg = "";
     if (common.isEmpty(val)) {
   	 	 msg = '<spring:message code="err0001"/>'; 
     } else if (common.isIllegalRangeLen(val, 4,40)) {
   	  msg = '<spring:message code="err0003" arguments="4,30" argumentSeparator=","/>';
     }
     return check.message(userId,msg);
};

this.codeId = function ( id ) {
	 var val = $.trim($("#"+id).val());
    var msg = "";
    if (common.isEmpty(val)) {
    	 msg = '<spring:message code="err0001"/>'; 
    } else if (common.isNotNumOrChar(val)) {
  	 	msg = '<spring:message code="err0026"/>'; 
    }
    return check.message(id,msg);
};
 
this.password = function( pwdId ){
	 var val = $.trim($("#"+pwdId).val());
     var msg = "";
     if (common.isEmpty(val)) {
   	  //msg = '<spring:message code="err0001"/>'; 
     } else if (common.isIllegalRangeLen(val, 6,30)) {
   	  msg = '<spring:message code="err0003" arguments="6,30" argumentSeparator=","/>';
     }
     return check.message(pwdId,msg);
};
this.surePassword = function( pwdId ,pwdId2,pwdId3){
	var val = $.trim($("#"+pwdId).val());
	var val2 = $("#"+pwdId2).val();
	var val3 = $("#"+pwdId3).val();
    var msg = "";
    if (common.isEmpty(val)) {
  	  msg = '<spring:message code="err0001"/>';
    } else if (common.isIllegalRangeLen(val, 6,30)) {
  	  msg = '<spring:message code="err0003" arguments="6,30" argumentSeparator=","/>';
    }else if(val != val2){
      msg = '<spring:message code="err0005"/>';
    }else if(val == val3){
      msg =  '<spring:message code="err0017"/>'; 
    }
    return check.message(pwdId,msg);
};
this.email = function( email ){
	var val = $.trim($("#"+email).val());
    var msg = "";
    if (common.isEmpty(val)) {
   		 return true;
    } else if (common.isIllegalEmail(val)) {
  	  msg = '<spring:message code="err0017"/>';
    }
    return check.message(email,msg);
};
this.mobile = function( mobile){
	var val = $.trim($("#"+mobile).val());
    var msg = "";
    if (common.isEmpty(val)){
    	msg = '<spring:message code="err0001"/>';
    }else if (common.isIllegalMobile(val)) {
  		msg = '<spring:message code="err0007"/>';
   	 }
    return check.message(mobile,msg);
};
this.phone = function( phone){
	var val = $.trim($("#"+phone).val());
    var msg = "";
    if (common.isEmpty(val)){
    	msg = '<spring:message code="err0001"/>';
    }else if (common.isIllegalPhone(val)) {
  		msg = '<spring:message code="err0025"/>';
   	 }
    return check.message(phone,msg);
};
this.phone2 = function( phone){
	var val = $.trim($("#"+phone).val());
    var msg = "";
    if (common.isEmpty(val)){
    }else if (common.isIllegalPhone(val)) {
  		msg = '<spring:message code="err0025"/>';
   	 }
    return check.message(phone,msg);
};
this.birthday = function( birthday){
	var val = $.trim($("#"+birthday).val());
    var msg = "";
    if (!common.isEmpty(val)){
    	if (common.isIllegalDate(val)) {
  			msg = '<spring:message code="err0019"/>';
   	 	}
    }
    return check.message(birthday,msg);
};
this.compareTwoTime = function(startTime,endTime){
	check.birthday(startTime);
	check.birthday(endTime);
	var val1 = $.trim($("#"+startTime).val());
	var val2 = $.trim($("#"+endTime).val());
    var msg = "";
    // 格式化后输入时间开始时间大于结束时间
    if (val2 < val1){
  		msg = '<spring:message code="err0027"/>';
    }
    return check.message(startTime,msg);
};
this.intNumAndEmpty = function( id ){
	var val = $.trim($("#"+id).val());
    var msg = "";
    if (common.isEmpty(val)){
    	msg = '<spring:message code="err0001"/>';
    }else {
  		if (common.isNotNumberic(val)) {
    	 msg = '<spring:message code="err0020"/>';
  		}
    }
    return check.message(id,msg);
};
this.intNum = function( id ){
	var val = $.trim($("#"+id).val());
    var msg = "";
    if (!common.isEmpty(val)) {
  		if (common.isNotNumberic(val)) {
    	 msg = '<spring:message code="err0020"/>';
  		}
    }
    return check.message(id,msg);
};
this.lenCheck = function(id,len){
	var val = $.trim($("#"+id).val());
    var msg = "";
	if(!common.isEmpty(val)){
		if (common.isIllegalMaxLen(val,len)) {
	    	 msg = '<spring:message code="err0024"/>';
	    	 msg = msg.replace("{0}",len);
	    }
	}
	return check.message(id,msg);
};
this.emptyCheck = function(id){
	var val = $.trim($("#"+id).val());
    var msg = "";
    if (common.isEmpty(val)){
    	msg = '<spring:message code="err0001"/>';
    }
    return check.message(id,msg);
};
this.imageText = function(id){
	var val = $.trim($("#"+id).val());
    var msg = "";
    if (common.isEmpty(val)){
    	msg = '<spring:message code="err0001"/>';
    }else {
    	var value = common.getCookie("random_image_validate");
    	if(value != val.toUpperCase()){
    		msg = '<spring:message code="err0023"/>';
    	}
    }
    return check.message(id,msg);
};
this.floatNum = function( id ){
	var val = $.trim($("#"+id).val());
    var msg = "";
    if (common.isEmpty(val)) {
  	  msg = '<spring:message code="err0001"/>';
    } else if (common.isNotFloat(val)) {
  	  msg = '<spring:message code="err0020"/>';
    }
    return check.message(id,msg);
};
this.floatNum2 = function( id ){
	var val = $.trim($("#"+id).val());
    var msg = "";
    if (common.isEmpty(val)) {
    } else if (common.isNotFloat(val)) {
  	  msg = '<spring:message code="err0020"/>';
    }
    return check.message(id,msg);
};
this.message = function(id,msg){
	 if(msg==""){
    	check.hideMsg(id);
   	 return true;
    }else{
        check.displayMsg(id,msg);
   	 	return false;
    }
};
this.displayMsg = function(id,msg){
	if(check.type == check.type_tip){
		common.showClientErrorTip(id,msg);
		return;
	}
	else{
		common.modalGlobalMessage(msg,"错误");
		return;
	}
};
this.hideMsg = function(id){
	
	if(check.type == check.type_tip){
		common.destoryTip(id);
		return;
	}
	
};
this.type = 1;
this.type_tip = 1;
this.type_alert = 2;
};
</script>